home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
telecomm
/
fnordadl
/
fn132src.zoo
/
ctdlcnfg.doc
next >
Wrap
Text File
|
1991-09-02
|
38KB
|
782 lines
*----------------------------------------------------------------------------*
* CTDLCNFG.SYS -- Fnordadel v1.32 configuration file.
*----------------------------------------------------------------------------*
* Fnordadel is maintained by Adrian Ashley (elim @ secret) and Royce
* Howland (Mr. Neutron @ RT); any errors in this document are mostly our
* fault. Portions of the text of this file borrowed with thanks from
* ctdlcnfg.sys & ctdlcnfg.doc by orc.
*----------------------------------------------------------------------------*
* To bring up your system, edit this file to suit your tastes, and then
* run configur.tos on it. Configur will create all the system files that
* Fnordadel needs. Then run citadel.tos, and you're off!
*
* The only valid lines in ctdlcnfg.sys are ones that begin with '#'. Anything
* else is assumed to be a comment. Valid lines are of two types:
*
* 1) #define <variable> <value>
* 2) #<variable> <value>
*
* Form (1) is used to set numeric values, like `#define logsize 100'. Note
* that many of these variables are switches; that is, they may only take the
* value 0 or 1. (Actually, any nonzero number is equivalent to 1 in this
* context, but let's keep it simple.)
*
* Form (2) is usually used to set string variables. Which leads us to...
*
* String Fields: The following fields are strings, and must be enclosed in
* quotes. They allow some C-type escape characters in them: '\r' for <CR>,
* '\n' for newline (CR + LF), \nnn for the ASCII character represented by the
* octal number 'nnn', and '\\' for a single '\'.
*
* #reply300 #nodetitle #calloutprefix
* #reply1200 #baseroom #calloutsuffix
* #reply2400 #basefloor #modemsetup
* #reply9600 ^
* #reply19200 +-----<Modem control strings>
*
* The modem control strings have an additional special escape in them.
* Any `%nnn' sequence will make Fnordadel pause for `nnn' tenths of a
* second before continuing. For instance,
*
* #modemsetup "AT\r%10AT S0=1 M1 E0 Q0 X1\r%10"
*
* will send AT\r to the modem, wait one second, send AT S0=1 M1 E0 Q0 X1\r to
* the modem, then wait another second.
*
* NOTE: All numbers in this file should be decimal, as opposed to hexadecimal
* or octal.
*
*----------------------------------------------------------------------------*
#nodetitle "Secret Service: Best in the West!"
* #nodetitle is what Fnordadel uses in the .RS command ("This is ....");
* and if you haven't got a banner.blb in your help directory, it uses this
* field to identify your system to callers. This field must be defined.
#nodename "secret" * 19 chars max. (try to keep under 9)
#nodeid "CA (403) 425-1779" * 19 characters max.
#organization "Fnordadel Development" * 39 characters max.
#domain "Alta" * 19 chars max. (usually 2 chars)
* #nodename is the short name Fnordadel uses for your system in networking.
* Messages from your system will be from "user@<nodename>".
*
* #nodeid is the phone number of your system. Users will never see
* this field. The node id should be in the form `XX (NNN) NNN-NNNN'
* ^ ^ ^
* country (CA = Canada, US = United States) -+ | |
* area code (for North American number) ------+ |
* local number -----------+
*
* #organization is used to identify your system somewhat more descriptively
* than #nodename does. It can say anything, really -- what your system is
* for, where it is located, who you want to win the Stanley Cup -- anything.
* The field will appear so: "...from user @ nodename (organization)"
*
* #domain sets your system's domain. A domain is an arbitrary collection of
* networking systems. Usually, domains are based on geographical regions of
* some kind, but they could be based on anything at all. The Citadel net
* uses state or province as the domain base. If there is no domain for your
* state or province yet, you can either start one yourself or join the domain
* of another region.
#baseroom "Lobby" * 19 characters max.
#basefloor "Ground Floor" * 19 characters max.
* #baseroom tells Fnordadel what you want the first room in the system
* (usually called 'Lobby') to be called. It defaults to Lobby if you don't
* define this field.
*
* #basefloor is used to define what the first floor will be called. It, too,
* defaults to Lobby, or to the same name as #baseroom if #basefloor is
* left undefined.
#syspassword "d:\blort\foo.bar"
* The sysop password allows access from remote to the sysop menu.
* #syspassword is the name of a file, the first line of which is the actual
* sysop password. For example, if you have #syspassword "\sys\password.dat",
* and the first line of that file says "Supercalifragilisticexpialidocious",
* then "Super<etc>..." becomes the sysop password. The password must be at
* least 15 characters long.
#sysop "elim"
#define archive-mail 1
* This defines who the sysop is. Any mail sent to "Sysop" will be sent to
* this user instead. If #sysop is not defined, mail to "Sysop" ends up in the
* Aide> room. When the user named in this field first logs in, he/she will be
* automagically given Aide, Network and Sysop privileges -- so DON'T define
* this field and then forget about logging in as the named user!
*
* `archive-mail' allows the sysop to have all of his/her Mail> (both To and
* From the Sysop) saved to a diskfile, specifically `sysop.msg' in your
* #auditdir. Set `archive-mail' to 1 to enable this feature. Note that
* #sysop should be defined to use this properly, though it doesn't need to be.
#shell "c:\bin\command.tos"
* #shell is the command line interpreter (shell) invoked by the [O]utside
* command in the sysop menu. If you're using doors and have one called
* `shell', it will override #shell.
#define logsize 100
#define messagek 128
#define cryptseed 069
* `logsize', `cryptseed', and `messagek' are all essential and MUST be defined.
*
* `logsize' says how many userlog entries you want your BBS to have. This
* number is fixed when you first configure the system; it can only be changed
* by running lchange.tos. Each userlog entry consumes about 0.5k (512 bytes),
* give or take a few.
*
* `messagek' says how large you want your messagebase to be, in kilobytes.
* Configur will round this number up to the next multiple of 4. Err on the
* side of caution, if at all -- expanding the message base is easier than
* shrinking it, although both are possible using mexpand.tos and mshrink.tos
* respectively.
*
* `cryptseed' is a magic number used by Fnordadel to encrypt all of its
* system files (to hide them from prying eyes). DO NOT change this number
* after you've first configured your system; if you do, all Heg will break
* loose.
#define maxrooms 64
#define mailslots 58
#define sharedrooms 16
* `maxrooms', `mailslots' and `sharedrooms' are also all essential and MUST
* be defined.
*
* `maxrooms' is the maximum number of rooms that may be present on your
* system. The historical limit has been 64, though you are free to change it.
* Note that each room takes a minimum of 1k on disk, as each room is stored
* in a separate disk file. Try to estimate the number of rooms you'll need;
* you can add more later (see rchange.man).
*
* `mailslots' refers to the maximum number of messages accessible to users
* (at any one time) in the Mail> room. This value will affect the size of
* the userlog; each additional mailslot takes (6 * logsize) bytes in the log
* file (see mchange.man).
*
* `sharedrooms' is the maximum number of rooms that may be shared (networked)
* with any given network system. The historical limit is 16; if you have a
* lot of networked rooms, you may want to raise this (see nchange.man).
#msgdir "c:\sys"
#sysdir "c:\sys"
#roomdir "c:\rooms"
#helpdir "c:\help"
#auditdir "c:\audit"
* These fields MUST be defined. They are the names of directories where
* Fnordadel will store its various datafiles.
* #msgdir is where the messagebase lives (ctdlmsg.sys);
* #sysdir is where the floor, userlog, and other system files live;
* #roomdir is where the room files live;
* #helpdir is